
'use strict';
/**
 * 流量核对
 */
const moment = require('moment');


// 间隔默认一个小时
const interval = process.argv[2] || 3600; // interval: 3600

main().then(() => {
  console.log('done');
  process.exit(0);
}).catch((err) => {
  console.error(err.stack || err.message);
  process.exit(1);
});

async function main() {
  let endTime = getEndTime(60 * 20);
  let startTime = endTime - interval;
  startTime = moment.unix(startTime);
  endTime = moment.unix(endTime - 60);
  // console.log('startTime:' + startTime);
  // console.log('endTime:' + endTime);
  // const format1 = moment(startTime, 'YYYY-MM-DD : HH:mm:ss');
  // const format2 = moment(endTime, 'YYYY-MM-DD HH:mm:ss');
  // console.log('--:' + format1);
  // console.log('++:' + format2);
  const format1 = moment(startTime).format('YYYY-MM-DD HH:mm:ss');
  const format2 = moment(endTime).format('YYYY-MM-DD HH:mm:ss');
  console.log('startTime:' + format1);
  console.log('endTime:' + format2);
}

// 取上一个整小时的时间戳
function getEndTime(delay) {
  // Math.floor(x) 返回小于等于x的最大整数
  const time = Math.floor(Date.now() / 1000) - delay; // time: 1647246773
  
  return time - time % 3600;
};
